// 商品接口定义
export interface Product {
  name: string;      // 商品名称
  price: number;     // 价格
  image: string;     // 图片 URL
  desc: string;      // 商品描述
}

/**
 * 从 AI 返回的文本中解析商品信息
 * 格式: ```json [{"name":"...","price":123,"image":"...","desc":"..."}] ```
 */
export function parseProducts(content: string): Product[] {
  try {
    // 匹配 JSON 代码块中的商品数据
    const jsonMatch = content.match(/```json\s*(\[[\s\S]*?\])\s*```/);
    if (jsonMatch && jsonMatch[1]) {
      const products = JSON.parse(jsonMatch[1]);
      return Array.isArray(products) ? products : [];
    }
  } catch (error) {
    console.error('解析商品数据失败:', error);
  }
  return [];
}

/**
 * 移除内容中的商品 JSON 代码块，只保留文字说明
 */
export function removeProductJson(content: string): string {
  return content.replace(/```json\s*\[[\s\S]*?\]\s*```/g, '').trim();
}

